// miniprogram/pages/coupon/coupon.js
const {request, getData} = require('../../util/request')
const moment = require('../../util/moment.js')
const app = getApp()
Page({
    /**
     * 页面的初始数据
     */
    data: {
        usedId: null,
        couponAmount: 0,
        product_id: null,
        unionid: app.globalData.unionid,
        couponList: [],
        page: 1,
        last_page: 1,
        limit: ['无限制使用', '指定商品', '专业', '课程']
    },
    backPrevPage() {
        let pages = getCurrentPages(); // 获取页面栈
        let prevPage = pages[pages.length - 2]; // 上一个页面
        prevPage.setData({
            coupon: this.data.usedId,
            couponAmount: this.data.couponAmount
        },() => {
            wx.navigateBack()
        })
    },
    selectCoupon(e) {
        let item = e.currentTarget.dataset.item
        if (item.available == 1) {
            this.setData({
                usedId: item.coupon_id,
                couponAmount: item.discount_amount
            })
            this.backPrevPage()
        } else {
            return false
        }

    },
    getCoupon() {
        let list = this.data.couponList
        getData(`/mike/coupon?product_id=${this.data.product_id}&page=${this.data.page}&per_page=30`,
            (res) => {
                if (res.error === 0) {
                    res.data.data.forEach((item) => {
                        item.published_at = moment(item.published_at).format('YYYY.MM.DD')
                        item.expired_at = moment(item.expired_at).format('YYYY.MM.DD')
                    })
                    list = list.concat(res.data.data)
                    this.setData({
                        couponList: list,
                        last_page: res.data.last_page
                    })
                }
            },
            (error) => {
            })
    },
    setUse() {
        this.setData({
            usedId: null,
            couponAmount: 0
        }, () => {
            this.backPrevPage()
        })
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        this.setData({
            usedId: options.coupon_id,
            product_id: options.product_id,
            unionid: app.globalData.unionid
        })
        this.getCoupon()
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {
        if ( this.data.page < this.data.last_page ) {
            let page = this.data.page
            page += 1
            this.setData({
                page: page
            }, () => {
                this.getCoupon()
            })
        }
    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function (res) {
        return {
            title: '每天半小时，轻松拿本科',
            path: '/pages/index/index',//实验发现，此处的路径应该写全，写到具体的wxml页面。如path:'/page/user/user?id=123'
            success: function(res) {
                // 转发成功
            },
            fail: function(res) {
                // 转发失败
            }
        }
    }
})
